package com.iflysse.controller;

import com.iflysse.pojo.vo.common.CommonVoResp;
import com.iflysse.pojo.vo.req.StudentAnswerQuestionVoReq;
import com.iflysse.pojo.vo.req.StudentIdAndTaskIdVoReq;
import com.iflysse.pojo.vo.req.StudentIdVoReq;
import com.iflysse.pojo.vo.req.StudentTestIdVoReq;
import com.iflysse.pojo.vo.resp.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("/studentTest")
@Api(value = "学生端学生学习的接口")
public class StudentTestController {


    /**
     * 查询学生的某次测试的结果
     */
    @PostMapping("/queryStudentTestDetail")
    @ApiOperation("查询学生的某次测试的结果")
    public StudentTestDetailVoResp queryStudentTestDetail(StudentTestIdVoReq studentTestIdVoReq){
        StudentTestDetailVoResp studentTestDetailVoResp=new StudentTestDetailVoResp();
        return studentTestDetailVoResp;

    }




    /**
     * 学生端   个人信息面板下 课后练习的数量  接口
     */
    @PostMapping("/queryTestCount")
    @ApiOperation("学生端个人信息面板下课后练习的数量接口")
    public StudentWaitTestCountVoResp queryTestCount(StudentIdVoReq studentIdVoReq){
        StudentWaitTestCountVoResp studentWaitTestCountVoResp=new StudentWaitTestCountVoResp();

       return studentWaitTestCountVoResp;

    }


    /**
     * 学生交卷接口
     */
    @PostMapping("/submitTest")
    @ApiOperation("学生交卷接口")
    public CommonVoResp submitTest(StudentTestIdVoReq studentTestIdVoReq){
        CommonVoResp commonVoResp=new CommonVoResp();
        return commonVoResp;
    }


    /**
     * 学生答题接口   回答每一题的接口
     */
    @PostMapping("/answerQuestion")
    @ApiOperation("学生答题接口 回答每一题的接口")
    public CommonVoResp answerQuestion(StudentAnswerQuestionVoReq studentAnswerQuestionVoReq) {
        CommonVoResp commonVoResp=new CommonVoResp();
        return commonVoResp;
    }




    /**
     * 学生点击开始做题  进入答题页面的信息（头部信息——>测试76，左侧列表）
     */
    @PostMapping("/queryAnswerTestInfo")
    @ApiOperation("学生点击开始做题  进入答题页面的信息（头部信息——>测试76，左侧列表）")
    public StudentAnswerTestInfoVoResp queryAnswerTestInfo(StudentIdAndTaskIdVoReq studentIdAndTaskIdVoReq){
        StudentAnswerTestInfoVoResp studentAnswerTestInfoVoResp=new StudentAnswerTestInfoVoResp();
        return studentAnswerTestInfoVoResp;


    }


    /**
     * 当前学生测试答题页面下面的每次测试记录      下方的测试记录列表
     */
    @PostMapping("/queryStudentAnswerList")
    @ApiOperation("当前学生测试答题页面下面的每次测试记录,下方的测试记录列表")
    public StudentAnswerListVoResp queryStudentAnswerList(StudentIdAndTaskIdVoReq studentIdAndTaskIdVoReq){

        StudentAnswerListVoResp studentAnswerListVoResp=new StudentAnswerListVoResp();

        return studentAnswerListVoResp;

    }



    /**
     * 学生点击某个测试进去的数据业务     上方信息
     * 根据学生学号和测试编号,查询测试详情
     */
    @PostMapping("/queryStudentTestInfo")
    @ApiOperation("学生点击某个测试进去的数据业务上方信息,根据学生学号和测试编号,查询测试详情")
    public StudentTestInfoVoResp queryStudentTestInfo(StudentIdAndTaskIdVoReq studentIdAndTaskIdVoReq){

        StudentTestInfoVoResp studentTestInfoVoResp=new StudentTestInfoVoResp();

       return studentTestInfoVoResp;


    }



    /**
     * 学生端查询本人课后练习的列表  从学生端首页点击课后练习的数量跳转到课后练习的列表
     */
    @PostMapping("/queryTestList")
    @ApiOperation("学生端查询本人课后练习的列表,从学生端首页点击课后练习的数量跳转到课后练习的列表")
    public StudentTeachingTestListVoResp queryTestList(StudentIdVoReq studentIdVoReq) {

        StudentTeachingTestListVoResp studentTeachingTestListVoResp=new StudentTeachingTestListVoResp();
        return studentTeachingTestListVoResp;


    }



}
